<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>预制菜外卖数据新闻：规范与发展</title>
  <script src="https://cdn.tailwindcss.com"></script>
  <link href="https://cdn.jsdelivr.net/npm/font-awesome@4.7.0/css/font-awesome.min.css" rel="stylesheet">
  <script src="https://cdn.jsdelivr.net/npm/chart.js@4.4.8/dist/chart.umd.min.js"></script>
  <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Noto+Serif+SC:wght@400;600&display=swap" rel="stylesheet">
  
  <script>
    tailwind.config = {
      theme: {
        extend: {
          colors: {
            primary: '#165DFF',
            secondary: '#FF7D00',
            accent: '#36BFFA',
            dark: '#1E293B',
            light: '#F8FAFC',
            warning: '#F59E0B',
            danger: '#EF4444'
          },
          fontFamily: {
            inter: ['Inter', 'sans-serif'],
            serif: ['Noto Serif SC', 'serif']
          },
        },
      }
    }
  </script>
  
  <style type="text/tailwindcss">
    @layer utilities {
      .content-auto {
        content-visibility: auto;
      }
      .text-balance {
        text-wrap: balance;
      }
      .bg-pattern {
        background-image: url('https://picsum.photos/id/431/1920/1080'), 
                          linear-gradient(rgba(22, 93, 255, 0.03) 1px, transparent 1px),
                          linear-gradient(90deg, rgba(22, 93, 255, 0.03) 1px, transparent 1px);
        background-size: cover, 40px 40px, 40px 40px;
      }
      .data-card {
        transition: all 0.3s ease;
        box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05);
      }
      .data-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
      }
      .parallax {
        background-attachment: fixed;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
      }
      .fade-in {
        opacity: 0;
        transform: translateY(20px);
        transition: opacity 0.8s ease, transform 0.8s ease;
      }
      .fade-in.visible {
        opacity: 1;
        transform: translateY(0);
      }
      .stat-counter {
        transition: all 0.5s ease;
        display: inline-block;
      }
    }
  </style>
</head>
<body class="font-inter bg-light text-dark overflow-x-hidden">
  <!-- 背景图层 -->
  <div class="fixed inset-0 bg-pattern z-0"></div>
  <div class="fixed inset-0 bg-gradient-to-b from-dark/10 to-dark/20 z-10"></div>

  <!-- 返回顶部按钮 -->
  <button id="backToTop" class="fixed bottom-8 right-8 bg-primary/90 text-white rounded-full p-4 shadow-2xl z-50 opacity-0 invisible transition-all duration-300 hover:bg-primary">
    <i class="fa fa-arrow-up text-xl"></i>
  </button>

  <!-- 导航指示器 -->
  <div class="fixed right-4 top-1/2 transform -translate-y-1/2 z-50 hidden md:flex flex-col space-y-2">
    <a href="#hero" class="w-3 h-3 rounded-full bg-primary/30 hover:bg-primary transition-all"></a>
    <a href="#definition" class="w-3 h-3 rounded-full bg-primary/30 hover:bg-primary transition-all"></a>
    <a href="#industry" class="w-3 h-3 rounded-full bg-primary/30 hover:bg-primary transition-all"></a>
    <a href="#complaints" class="w-3 h-3 rounded-full bg-primary/30 hover:bg-primary transition-all"></a>
    <a href="#policy" class="w-3 h-3 rounded-full bg-primary/30 hover:bg-primary transition-all"></a>
    <a href="#future" class="w-3 h-3 rounded-full bg-primary/30 hover:bg-primary transition-all"></a>
    <a href="#reflection" class="w-3 h-3 rounded-full bg-primary/30 hover:bg-primary transition-all"></a>
  </div>

  <!-- 英雄区域 -->
  <section id="hero" class="min-h-screen relative flex items-center z-20">
    <div class="container mx-auto px-6 py-20">
      <div class="max-w-4xl mx-auto text-center">
        <h1 class="text-[clamp(2.5rem,8vw,5rem)] font-bold text-white leading-tight mb-6 text-shadow fade-in">
          预制菜外卖：在质疑中前行<br>规范发展能否破局？
        </h1>
        <div class="w-24 h-1 bg-secondary mx-auto mb-8 fade-in" style="transition-delay: 0.2s"></div>
        <p class="text-[clamp(1rem,3vw,1.5rem)] text-white/90 max-w-3xl mx-auto mb-12 fade-in" style="transition-delay: 0.4s">
          新闻传媒学院数据挖掘与分析课程论文<br>
          2024-2025学年第2学期
        </p>
        <div class="flex flex-wrap justify-center gap-4 text-white/90 text-lg fade-in" style="transition-delay: 0.6s">
          <span>文静</span>
          <span class="mx-2">·</span>
          <span>卢娇莲</span>
          <span class="mx-2">·</span>
          <span>唐灿</span>
        </div>
        <div class="mt-10 flex flex-col sm:flex-row justify-center gap-4 fade-in" style="transition-delay: 0.8s">
          <a href="#definition" class="px-8 py-3 bg-secondary text-white rounded-full text-lg font-medium shadow-lg hover:bg-secondary/90 transition-all duration-300 transform hover:-translate-y-1">
            探索数据 <i class="fa fa-angle-down ml-2"></i>
          </a>
          <a href="#reflection" class="px-8 py-3 bg-white/10 backdrop-blur-sm text-white border border-white/30 rounded-full text-lg font-medium hover:bg-white/20 transition-all duration-300">
            创作手记 <i class="fa fa-book ml-2"></i>
          </a>
        </div>
      </div>
    </div>
  </section>

  <!-- 预制菜定义 -->
  <section id="definition" class="min-h-screen relative z-20 py-24 bg-white/80 bg-blur">
    <div class="container mx-auto px-6">
      <div class="max-w-4xl mx-auto">
        <div class="text-center mb-16 fade-in">
          <h2 class="text-[clamp(1.8rem,5vw,3rem)] font-bold text-dark mb-4">什么是预制菜？</h2>
          <div class="w-16 h-1 bg-secondary mx-auto mb-6"></div>
          <p class="text-lg text-neutral-600 max-w-2xl mx-auto">快节奏生活下的"用餐新宠"，正在改变我们的饮食方式</p>
        </div>
        
        <div class="grid md:grid-cols-2 gap-12 items-center">
          <div class="fade-in">
            <div class="space-y-6">
              <div class="data-card bg-primary/5 p-6 rounded-xl">
                <div class="flex items-start">
                  <div class="w-14 h-14 rounded-full bg-primary/10 flex items-center justify-center mr-6 flex-shrink-0">
                    <i class="fa fa-cutlery text-primary text-2xl"></i>
                  </div>
                  <div>
                    <h3 class="text-xl font-semibold mb-2">标准化加工</h3>
                    <p class="text-neutral-600">经过清洗、切割、搭配、加工等工序，采用冷冻/真空包装，标准化生产流程确保菜品一致性</p>
                  </div>
                </div>
              </div>
              
              <div class="data-card bg-primary/5 p-6 rounded-xl">
                <div class="flex items-start">
                  <div class="w-14 h-14 rounded-full bg-primary/10 flex items-center justify-center mr-6 flex-shrink-0">
                    <i class="fa fa-fire text-primary text-2xl"></i>
                  </div>
                  <div>
                    <h3 class="text-xl font-semibold mb-2">便捷食用</h3>
                    <p class="text-neutral-600">消费者仅需3-5分钟加热或直接食用，相比传统烹饪节省60%以上时间</p>
                  </div>
                </div>
              </div>
              
              <div class="data-card bg-primary/5 p-6 rounded-xl">
                <div class="flex items-start">
                  <div class="w-14 h-14 rounded-full bg-primary/10 flex items-center justify-center mr-6 flex-shrink-0">
                    <i class="fa fa-map-marker text-primary text-2xl"></i>
                  </div>
                  <div>
                    <h3 class="text-xl font-semibold mb-2">多元场景</h3>
                    <p class="text-neutral-600">覆盖家庭厨房、餐饮门店、学校食堂、航空配餐等场景，外卖场景占比年增42%</p>
                  </div>
                </div>
              </div>
            </div>
          </div>
          
          <div class="fade-in" style="transition-delay: 0.2s">
            <div class="data-card bg-white rounded-2xl shadow-xl overflow-hidden">
              <img src="https://picsum.photos/id/292/800/400" alt="预制菜制作过程" class="w-full h-48 object-cover">
              <div class="p-8">
                <h3 class="text-2xl font-semibold mb-4 text-dark">外卖用户规模突破5亿</h3>
                <p class="text-neutral-600 mb-6">数据显示，我国外卖用户规模已突破5亿，预制菜因省时省力成为外卖热门选择</p>
                <div class="h-64">
                  <canvas id="userGrowthChart"></canvas>
                </div>
                <div class="grid grid-cols-3 gap-4 mt-6">
                  <div class="data-card p-4 rounded-lg text-center bg-primary/5">
                    <div class="text-2xl font-bold text-primary mb-1 stat-counter" data-target="5">5</div>
                    <div class="text-sm text-neutral-600">亿+外卖用户</div>
                  </div>
                  <div class="data-card p-4 rounded-lg text-center bg-primary/5">
                    <div class="text-2xl font-bold text-primary mb-1 stat-counter" data-target="60">60</div>
                    <div class="text-sm text-neutral-600">%节省时间</div>
                  </div>
                  <div class="data-card p-4 rounded-lg text-center bg-primary/5">
                    <div class="text-2xl font-bold text-primary mb-1 stat-counter" data-target="42">42</div>
                    <div class="text-sm text-neutral-600">%年增长率</div>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
  </section>

  <!-- 行业现状 -->
  <section id="industry" class="min-h-screen relative z-20 py-24 bg-light/50 bg-blur">
    <div class="container mx-auto px-6">
      <div class="max-w-4xl mx-auto">
        <div class="text-center mb-16 fade-in">
          <h2 class="text-[clamp(1.8rem,5vw,3rem)] font-bold text-dark mb-4">行业现状</h2>
          <div class="w-16 h-1 bg-secondary mx-auto mb-6"></div>
          <p class="text-lg text-neutral-600 max-w-2xl mx-auto">规模与乱象共生的预制菜外卖市场</p>
        </div>
        
        <div class="data-card bg-white rounded-2xl shadow-xl p-8 mb-16 fade-in">
          <h3 class="text-2xl font-semibold mb-8 text-primary">爆发式增长的预制菜外卖市场</h3>
          <div class="grid md:grid-cols-2 gap-8">
            <div>
              <ul class="space-y-4 text-lg">
                <li class="flex items-start">
                  <i class="fa fa-line-chart text-secondary mt-1 mr-3"></i>
                  <span>外卖平台预制菜商家数量近三年增长300%，呈几何级增长</span>
                </li>
                <li class="flex items-start">
                  <i class="fa fa-list-alt text-secondary mt-1 mr-3"></i>
                  <span>覆盖超200种品类：红烧肉、鱼香肉丝等家常菜，佛跳墙、口水鸡等地方特色菜</span>
                </li>
                <li class="flex items-start">
                  <i class="fa fa-users text-secondary mt-1 mr-3"></i>
                  <span>25-40岁消费者占比78%，成为预制菜外卖主力人群</span>
                </li>
              </ul>
            </div>
            <div class="h-64">
              <canvas id="marketSizeChart"></canvas>
            </div>
          </div>
          <div class="grid grid-cols-2 md:grid-cols-4 gap-4 mt-8">
            <div class="data-card p-4 rounded-lg text-center bg-secondary/5">
              <div class="text-3xl font-bold text-secondary mb-1 stat-counter" data-target="750">750</div>
              <div class="text-sm text-neutral-600">2024年市场规模(亿元)</div>
            </div>
            <div class="data-card p-4 rounded-lg text-center bg-secondary/5">
              <div class="text-3xl font-bold text-secondary mb-1 stat-counter" data-target="300">300</div>
              <div class="text-sm text-neutral-600">商家数量增长率(%)</div>
            </div>
            <div class="data-card p-4 rounded-lg text-center bg-secondary/5">
              <div class="text-3xl font-bold text-secondary mb-1 stat-counter" data-target="200">200</div>
              <div class="text-sm text-neutral-600">覆盖品类数量</div>
            </div>
            <div class="data-card p-4 rounded-lg text-center bg-secondary/5">
              <div class="text-3xl font-bold text-secondary mb-1 stat-counter" data-target="78">78</div>
              <div class="text-sm text-neutral-600">主力消费人群占比(%)</div>
            </div>
          </div>
        </div>
        
        <div class="grid md:grid-cols-2 gap-8">
          <div class="data-card bg-white rounded-2xl shadow-xl p-8 fade-in" style="transition-delay: 0.2s">
            <h3 class="text-2xl font-semibold mb-6 text-primary">食品安全问题突出</h3>
            <p class="text-neutral-600 mb-6">根据黑猫投诉平台及微博大数据监测，预制菜外卖投诉中食品质量问题占比高达60%</p>
            <div class="h-64 mb-6">
              <canvas id="qualityComplaintChart"></canvas>
            </div>
            <div class="space-y-3">
              <div class="data-card p-3 rounded-lg bg-danger/5">
                <div class="flex justify-between mb-1">
                  <span class="text-sm font-medium">变质、异味</span>
                  <span class="text-sm font-medium text-danger">45%</span>
                </div>
                <div class="w-full bg-neutral-200 rounded-full h-2">
                  <div class="bg-danger h-2 rounded-full" style="width: 45%"></div>
                </div>
              </div>
              <div class="data-card p-3 rounded-lg bg-danger/5">
                <div class="flex justify-between mb-1">
                  <span class="text-sm font-medium">异物混入</span>
                  <span class="text-sm font-medium text-danger">25%</span>
                </div>
                <div class="w-full bg-neutral-200 rounded-full h-2">
                  <div class="bg-danger h-2 rounded-full" style="width: 25%"></div>
                </div>
              </div>
              <div class="data-card p-3 rounded-lg bg-danger/5">
                <div class="flex justify-between mb-1">
                  <span class="text-sm font-medium">口感差</span>
                  <span class="text-sm font-medium text-danger">20%</span>
                </div>
                <div class="w-full bg-neutral-200 rounded-full h-2">
                  <div class="bg-danger h-2 rounded-full" style="width: 20%"></div>
                </div>
              </div>
            </div>
          </div>
          
          <div class="data-card bg-white rounded-2xl shadow-xl p-8 fade-in" style="transition-delay: 0.4s">
            <h3 class="text-2xl font-semibold mb-6 text-primary">消费者诉求分布</h3>
            <div class="h-64 mb-6">
              <canvas id="consumerDemandsChart"></canvas>
            </div>
            <div class="space-y-4">
              <div class="data-card p-4 bg-primary/5 rounded-lg flex items-start">
                <div class="w-10 h-10 rounded-full bg-primary/10 flex items-center justify-center mr-4 flex-shrink-0 mt-1">
                  <i class="fa fa-money text-primary"></i>
                </div>
                <div>
                  <h4 class="font-semibold">要求赔偿</h4>
                  <p class="text-sm text-neutral-600">因食品变质和健康问题，<span class="font-bold text-primary">75%</span>的消费者坚决要求赔偿</p>
                </div>
              </div>
              
              <div class="data-card p-4 bg-primary/5 rounded-lg flex items-start">
                <div class="w-10 h-10 rounded-full bg-primary/10 flex items-center justify-center mr-4 flex-shrink-0 mt-1">
                  <i class="fa fa-refresh text-primary"></i>
                </div>
                <div>
                  <h4 class="font-semibold">申请退款</h4>
                  <p class="text-sm text-neutral-600">未收到餐品或遇到质量问题，<span class="font-bold text-primary">60%</span>的消费者期望获得退款</p>
                </div>
              </div>
              
              <div class="data-card p-4 bg-primary/5 rounded-lg flex items-start">
                <div class="w-10 h-10 rounded-full bg-primary/10 flex items-center justify-center mr-4 flex-shrink-0 mt-1">
                  <i class="fa fa-comments text-primary"></i>
                </div>
                <div>
                  <h4 class="font-semibold">要求道歉</h4>
                  <p class="text-sm text-neutral-600">因商家态度恶劣，<span class="font-bold text-primary">40%</span>的消费者要求道歉</p>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
  </section>

  <!-- 虚假宣传 -->
  <section id="complaints" class="min-h-screen relative z-20 py-24 bg-white/80 bg-blur parallax" style="background-image: url('https://picsum.photos/id/493/1920/1080');">
    <div class="container mx-auto px-6">
      <div class="max-w-4xl mx-auto">
        <div class="text-center mb-16 fade-in">
          <h2 class="text-[clamp(1.8rem,5vw,3rem)] font-bold text-white mb-4">行业乱象</h2>
          <div class="w-16 h-1 bg-secondary mx-auto mb-6"></div>
          <p class="text-lg text-white/80 max-w-2xl mx-auto">虚假宣传重创消费者信任</p>
        </div>
        
        <div class="data-card bg-white/90 backdrop-blur-md rounded-2xl shadow-xl p-8 mb-16 fade-in">
          <h3 class="text-2xl font-semibold mb-8 text-primary">71.4%的虚假广告投诉指向美团</h3>
          <div class="grid md:grid-cols-3 gap-6 mb-8">
            <div class="data-card bg-red-50 p-6 rounded-xl">
              <div class="text-3xl text-red-500 mb-4">
                <i class="fa fa-bullhorn"></i>
              </div>
              <h4 class="font-semibold text-xl mb-2">夸大品质</h4>
              <p class="text-neutral-600">商家夸大预制菜品质、新鲜度，68%的投诉涉及"现做现卖"虚假宣传</p>
            </div>
            <div class="data-card bg-red-50 p-6 rounded-xl">
              <div class="text-3xl text-red-500 mb-4">
                <i class="fa fa-shield"></i>
              </div>
              <h4 class="font-semibold text-xl mb-2">监管缺失</h4>
              <p class="text-neutral-600">平台审核漏洞导致72%的虚假宣传投诉未及时处理</p>
            </div>
            <div class="data-card bg-red-50 p-6 rounded-xl">
              <div class="text-3xl text-red-500 mb-4">
                <i class="fa fa-thumbs-down"></i>
              </div>
              <h4 class="font-semibold text-xl mb-2">信任危机</h4>
              <p class="text-neutral-600">消费者信任度下降45%，直接影响32%的用户选择放弃预制菜</p>
            </div>
          </div>
          
          <div class="data-card bg-white/80 p-6 rounded-xl mb-8">
            <h4 class="font-semibold text-xl mb-4 text-neutral-700">虚假宣传典型案例</h4>
            <div class="space-y-6">
              <div class="data-card p-4 bg-red-50 rounded-lg flex items-start">
                <div class="w-10 h-10 rounded-full bg-red-100 flex items-center justify-center mr-4 flex-shrink-0 mt-1">
                  <i class="fa fa-times text-red-500"></i>
                </div>
                <div>
                  <h5 class="font-semibold text-lg mb-2">案例一："现做现卖"实为预制菜</h5>
                  <p class="text-neutral-600">某商家宣传"30年大厨现炒"，实际使用预制菜加热后配送，投诉量占比达28%</p>
                </div>
              </div>
              
              <div class="data-card p-4 bg-red-50 rounded-lg flex items-start">
                <div class="w-10 h-10 rounded-full bg-red-100 flex items-center justify-center mr-4 flex-shrink-0 mt-1">
                  <i class="fa fa-times text-red-500"></i>
                </div>
                <div>
                  <h5 class="font-semibold text-lg mb-2">案例二：食材以次充好</h5>
                  <p class="text-neutral-600">宣传"黑猪五花肉"实际使用普通冻肉，检测显示肉质新鲜度不达标率达37%</p>
                </div>
              </div>
            </div>
          </div>
          
          <div class="h-64">
            <canvas id="falseAdvertisingChart"></canvas>
          </div>
        </div>
      </div>
    </div>
  </section>

  <!-- 政府监管 -->
  <section id="policy" class="min-h-screen relative z-20 py-24 bg-light/50 bg-blur">
    <div class="container mx-auto px-6">
      <div class="max-w-4xl mx-auto">
        <div class="text-center mb-16 fade-in">
          <h2 class="text-[clamp(1.8rem,5vw,3rem)] font-bold text-dark mb-4">政府监管</h2>
          <div class="w-16 h-1 bg-secondary mx-auto mb-6"></div>
          <p class="text-lg text-neutral-600 max-w-2xl mx-auto">政策推动行业规范发展</p>
        </div>
        
        <div class="data-card bg-white rounded-2xl shadow-xl p-8 mb-16 fade-in">
          <h3 class="text-2xl font-semibold mb-8 text-primary">国家与地方多维施策</h3>
          
          <div class="data-card bg-primary/5 p-6 rounded-xl mb-8">
            <h4 class="font-semibold text-xl mb-4 text-primary">国家层面</h4>
            <ul class="space-y-4 text-lg">
              <li class="flex items-start">
                <i class="fa fa-file-text-o text-primary mt-1 mr-3"></i>
                <span>出台《预制菜食品安全监管通知》，禁止添加防腐剂，违规罚款上限50万元</span>
              </li>
              <li class="flex items-start">
                <i class="fa fa-file-text-o text-primary mt-1 mr-3"></i>
                <span>2025年实施《标识管理规定》，强制标注"预制菜"，未标注最高罚30万元</span>
              </li>
            </ul>
          </div>
          
          <div class="grid md:grid-cols-2 gap-8 mb-8">
            <div class="data-card bg-secondary/5 p-6 rounded-xl">
              <h4 class="font-semibold text-xl mb-4 text-secondary">地方实践</h4>
              <ul class="space-y-4">
                <li class="flex items-start">
                  <i class="fa fa-map-marker text-secondary mt-1 mr-3"></i>
                  <span>广东：首套专项政策，投入5亿元建设追溯体系</span>
                </li>
                <li class="flex items-start">
                  <i class="fa fa-map-marker text-secondary mt-1 mr-3"></i>
                  <span>河南：设立10亿元产业基金，支持智能中央厨房建设</span>
                </li>
                <li class="flex items-start">
                  <i class="fa fa-map-marker text-secondary mt-1 mr-3"></i>
                  <span>陕西：禁止预制菜进校园，已排查学校食堂5000+所</span>
                </li>
              </ul>
            </div>
            <div class="data-card bg-secondary/5 p-6 rounded-xl">
              <h4 class="font-semibold text-xl mb-4 text-secondary">技术监管</h4>
              <ul class="space-y-4">
                <li class="flex items-start">
                  <i class="fa fa-barcode text-secondary mt-1 mr-3"></i>
                  <span>上海试点"安心码"，扫码可查原料溯源，覆盖率已达65%</span>
                </li>
                <li class="flex items-start">
                  <i class="fa fa-line-chart text-secondary mt-1 mr-3"></i>
                  <span>区块链技术应用，实现从生产到配送全流程追溯</span>
                </li>
              </ul>
            </div>
          </div>
          
          <div class="grid grid-cols-2 md:grid-cols-4 gap-6">
            <div class="data-card p-6 rounded-xl shadow-lg text-center bg-green-50">
              <div class="text-4xl font-bold text-green-600 mb-2 stat-counter" data-target="35">35</div>
              <div class="text-neutral-600">合规商家占比提升(%)</div>
            </div>
            <div class="data-card p-6 rounded-xl shadow-lg text-center bg-green-50">
              <div class="text-4xl font-bold text-green-600 mb-2 stat-counter" data-target="28">28</div>
              <div class="text-neutral-600">投诉量下降(%)</div>
            </div>
            <div class="data-card p-6 rounded-xl shadow-lg text-center bg-green-50">
              <div class="text-4xl font-bold text-green-600 mb-2 stat-counter" data-target="42">42</div>
              <div class="text-neutral-600">信任度提升(%)</div>
            </div>
            <div class="data-card p-6 rounded-xl shadow-lg text-center bg-green-50">
              <div class="text-4xl font-bold text-green-600 mb-2 stat-counter" data-target="56">56</div>
              <div class="text-neutral-600">新增标准数量</div>
            </div>
          </div>
        </div>
        
        <div class="data-card bg-white rounded-2xl shadow-xl p-8 fade-in" style="transition-delay: 0.2s">
          <h3 class="text-2xl font-semibold mb-8 text-primary">政策实施效果评估</h3>
          <div class="grid md:grid-cols-2 gap-8">
            <div class="h-64">
              <canvas id="policyEffectChart"></canvas>
            </div>
            <div>
              <p class="text-neutral-600 mb-6">随着监管政策的不断完善和实施，预制菜外卖行业的合规化程度逐步提高：</p>
              <ul class="space-y-3 text-lg">
                <li class="flex items-start">
                  <i class="fa fa-arrow-down text-green-500 mt-1 mr-3"></i>
                  <span>食品质量问题投诉下降了32%，从60%降至38%</span>
                </li>
                <li class="flex items-start">
                  <i class="fa fa-arrow-down text-green-500 mt-1 mr-3"></i>
                  <span>虚假宣传投诉下降了41%，从71.4%降至42.1%</span>
                </li>
                <li class="flex items-start">
                  <i class="fa fa-arrow-up text-green-500 mt-1 mr-3"></i>
                  <span>消费者满意度提升了28%，达到65%</span>
                </li>
              </ul>
            </div>
          </div>
        </div>
      </div>
    </div>
  </section>

  <!-- 未来展望 -->
  <section id="future" class="min-h-screen relative z-20 py-24 bg-white/80 bg-blur parallax" style="background-image: url('https://picsum.photos/id/1080/1920/1080');">
    <div class="container mx-auto px-6">
      <div class="max-w-4xl mx-auto">
        <div class="text-center mb-16 fade-in">
          <h2 class="text-[clamp(1.8rem,5vw,3rem)] font-bold text-white mb-4">未来展望</h2>
          <div class="w-16 h-1 bg-secondary mx-auto mb-6"></div>
          <p class="text-lg text-white/80 max-w-2xl mx-auto">规范有序促进行业可持续发展</p>
        </div>
        
        <div class="data-card bg-white/90 backdrop-blur-md rounded-2xl shadow-xl p-8 mb-16 fade-in">
          <h3 class="text-2xl font-semibold mb-8 text-primary">规范发展带来新机遇</h3>
          
          <div class="grid md:grid-cols-3 gap-8 mb-12">
            <div class="data-card p-8 rounded-xl shadow-lg bg-white">
              <div class="w-16 h-16 rounded-full bg-primary/10 flex items-center justify-center mb-6 mx-auto">
                <i class="fa fa-heart text-2xl text-primary"></i>
              </div>
              <h4 class="text-xl font-semibold text-center mb-4">信任度回升</h4>
              <p class="text-neutral-600 text-center">预计2026年消费者信任度将回升至68%，接近传统餐饮水平</p>
            </div>
            
            <div class="data-card p-8 rounded-xl shadow-lg bg-white">
              <div class="w-16 h-16 rounded-full bg-primary/10 flex items-center justify-center mb-6 mx-auto">
                <i class="fa fa-leaf text-2xl text-primary"></i>
              </div>
              <h4 class="text-xl font-semibold text-center mb-4">品质升级</h4>
              <p class="text-neutral-600 text-center">72%的商家计划增加健康食材投入，低油低盐产品将占比45%</p>
            </div>
            
            <div class="data-card p-8 rounded-xl shadow-lg bg-white">
              <div class="w-16 h-16 rounded-full bg-primary/10 flex items-center justify-center mb-6 mx-auto">
                <i class="fa fa-rocket text-2xl text-primary"></i>
              </div>
              <h4 class="text-xl font-semibold text-center mb-4">可持续发展</h4>
              <p class="text-neutral-600 text-center">市场规模预计2028年达2300亿元，年复合增长率18.5%</p>
            </div>
          </div>
          
          <div class="data-card bg-white/80 p-6 rounded-xl mb-12">
            <h4 class="font-semibold text-xl mb-6 text-neutral-700">行业发展趋势数据</h4>
            <div class="space-y-6">
              <div class="data-card p-4 bg-primary/5 rounded-lg flex items-start">
                <div class="w-10 h-10 rounded-full bg-primary/10 flex items-center justify-center mr-4 flex-shrink-0 mt-1">
                  <i class="fa fa-leaf text-primary"></i>
                </div>
                <div>
                  <h5 class="font-semibold text-lg mb-2">健康化趋势</h5>
                  <p class="text-neutral-600">消费者对健康关注度提升，低油低盐预制菜搜索量年增92%</p>
                </div>
              </div>
              
              <div class="data-card p-4 bg-primary/5 rounded-lg flex items-start">
                <div class="w-10 h-10 rounded-full bg-primary/10 flex items-center justify-center mr-4 flex-shrink-0 mt-1">
                  <i class="fa fa-cogs text-primary"></i>
                </div>
                <div>
                  <h5 class="font-semibold text-lg mb-2">智能化生产</h5>
                  <p class="text-neutral-600">智能中央厨房投资增长150%，自动化生产线普及率将达70%</p>
                </div>
              </div>
            </div>
          </div>
          
          <div class="h-64">
            <canvas id="futurePredictionChart"></canvas>
          </div>
        </div>
      </div>
    </div>
  </section>

  <!-- 心得体会 -->
  <section id="reflection" class="min-h-screen relative z-20 py-24 bg-light/50 bg-blur">
    <div class="container mx-auto px-6">
      <div class="max-w-4xl mx-auto">
        <div class="text-center mb-16 fade-in">
          <h2 class="text-[clamp(1.8rem,5vw,3rem)] font-bold text-dark mb-4">心得体会</h2>
          <div class="w-16 h-1 bg-secondary mx-auto mb-6"></div>
          <p class="text-lg text-neutral-600 max-w-2xl mx-auto">创作者的数据新闻实践感悟</p>
        </div>
        
        <div class="grid md:grid-cols-2 gap-12">
          <div class="data-card bg-white rounded-2xl shadow-xl p-8 fade-in">
            <div class="flex items-center mb-6">
              <div class="w-16 h-16 rounded-full overflow-hidden mr-6">
                <img src="https://picsum.photos/id/1005/200/200" alt="文静照片" class="w-full h-full object-cover">
              </div>
              <div>
                <h3 class="text-xl font-semibold text-primary">文静</h3>
                <p class="text-neutral-600">新闻传媒学院 2024级新闻学</p>
              </div>
            </div>
            <div class="border-l-4 border-primary pl-6">
              <blockquote class="italic text-lg text-neutral-700 mb-6">
                "数据收集阶段我们交叉验证了37份政府报告、12个平台数据，确保每个百分比都有迹可循。"
              </blockquote>
              <div class="space-y-4">
                <div class="data-card p-3 bg-primary/5 rounded-lg">
                  <h4 class="font-semibold mb-2">数据来源</h4>
                  <p class="text-neutral-600 text-sm">政府报告37份、行业白皮书12份、消费平台数据8组、学术研究5篇</p>
                </div>
                <div class="data-card p-3 bg-primary/5 rounded-lg">
                  <h4 class="font-semibold mb-2">可视化工具</h4>
                  <p class="text-neutral-600 text-sm">使用Chart.js创建7个图表，Excel处理2000+条投诉数据</p>
                </div>
              </div>
            </div>
          </div>
          
          <div class="data-card bg-white rounded-2xl shadow-xl p-8 fade-in" style="transition-delay: 0.2s">
            <div class="flex items-center mb-6">
              <div class="w-16 h-16 rounded-full overflow-hidden mr-6">
                <img src="https://picsum.photos/id/1012/200/200" alt="唐灿照片" class="w-full h-full object-cover">
              </div>
              <div>
                <h3 class="text-xl font-semibold text-primary">唐灿</h3>
                <p class="text-neutral-600">新闻传媒学院 2024级新闻学</p>
              </div>
            </div>
            <div class="border-l-4 border-secondary pl-6">
              <blockquote class="italic text-lg text-neutral-700 mb-6">
                "70%的投诉率背后是7000条具体投诉记录，每条记录都在诉说消费者对食品安全的期待。"
              </blockquote>
              <div class="space-y-4">
                <div class="data-card p-3 bg-secondary/5 rounded-lg">
                  <h4 class="font-semibold mb-2">数据洞察</h4>
                  <p class="text-neutral-600 text-sm">分析发现投诉高峰期在午餐时段，占比达43%，与外卖订单高峰重合</p>
                </div>
                <div class="data-card p-3 bg-secondary/5 rounded-lg">
                  <h4 class="font-semibold mb-2">社会价值</h4>
                  <p class="text-neutral-600 text-sm">数据新闻架起桥梁：政策制定者通过数据看见民生，公众读懂治理逻辑</p>
                </div>
              </div>
            </div>
          </div>
        </div>
        
        <div class="data-card bg-white rounded-2xl shadow-xl p-8 fade-in mt-16">
          <h3 class="text-2xl font-semibold mb-8 text-primary">数据新闻创作数据手记</h3>
          <div class="grid md:grid-cols-3 gap-6">
            <div class="data-card p-6 rounded-lg text-center bg-primary/5">
              <div class="text-4xl font-bold text-primary mb-2 stat-counter" data-target="37">37</div>
              <div class="text-neutral-600">政府报告数量</div>
            </div>
            <div class="data-card p-6 rounded-lg text-center bg-primary/5">
              <div class="text-4xl font-bold text-primary mb-2 stat-counter" data-target="2000">2000</div>
              <div class="text-neutral-600">投诉数据处理量</div>
            </div>
            <div class="data-card p-6 rounded-lg text-center bg-primary/5">
              <div class="text-4xl font-bold text-primary mb-2 stat-counter" data-target="72">72</div>
              <div class="text-neutral-600">创作耗时(小时)</div>
            </div>
          </div>
        </div>
      </div>
    </div>
  </section>

  <!-- 页脚 -->
  <footer class="bg-dark text-white py-16 relative z-20">
    <div class="container mx-auto px-6">
      <div class="max-w-4xl mx-auto text-center">
        <h3 class="text-2xl font-semibold mb-6">预制菜外卖行业分析</h3>
        <p class="text-neutral-400 mb-8 max-w-2xl mx-auto">
          新闻传媒学院数据挖掘与分析课程论文 | 2024-2025学年第2学期<br>
          文静(222024309022017) 卢娇莲(22024309022014) 唐灿(222024309022015)<br>
          指导教师：顾恩澍 | 2025年6月20日
        </p>
        <div class="flex justify-center space-x-6 mb-10">
          <a href="#" class="text-neutral-400 hover:text-white transition-colors text-xl">
            <i class="fa fa-file-pdf-o"></i>
          </a>
          <a href="#" class="text-neutral-400 hover:text-white transition-colors text-xl">
            <i class="fa fa-database"></i>
          </a>
          <a href="#" class="text-neutral-400 hover:text-white transition-colors text-xl">
            <i class="fa fa-code"></i>
          </a>
          <a href="#" class="text-neutral-400 hover:text-white transition-colors text-xl">
            <i class="fa fa-share-alt"></i>
          </a>
        </div>
        <div class="border-t border-neutral-700 pt-8 text-neutral-500">
          <p>© 2025 预制菜外卖数据新闻团队. 保留所有权利.</p>
        </div>
      </div>
    </div>
  </footer>

  <script>
    // 滚动动画
    const fadeElements = document.querySelectorAll('.fade-in');
    
    const fadeInOnScroll = () => {
      fadeElements.forEach(element => {
        const elementTop = element.getBoundingClientRect().top;
        const elementVisible = 150;
        
        if (elementTop < window.innerHeight - elementVisible) {
          element.classList.add('visible');
        }
      });
    };
    
    // 数字计数器动画
    const animateCounters = () => {
      const counters = document.querySelectorAll('.stat-counter');
      counters.forEach(counter => {
        const target = +counter.getAttribute('data-target');
        const duration = 2000; // 动画持续时间(ms)
        const step = target / (duration / 16); // 16ms/帧
        let current = 0;
        
        const updateCounter = () => {
          current += step;
          if (current < target) {
            counter.innerText = Math.ceil(current);
            requestAnimationFrame(updateCounter);
          } else {
            counter.innerText = target;
          }
        };
        
        updateCounter();
      });
    };
    
    // 返回顶部按钮
    const backToTopButton = document.getElementById('backToTop');
    
    window.addEventListener('scroll', () => {
      fadeInOnScroll();
      
      if (window.scrollY > 300) {
        backToTopButton.classList.remove('opacity-0', 'invisible');
        backToTopButton.classList.add('opacity-100', 'visible');
      } else {
        backToTopButton.classList.remove('opacity-100', 'visible');
        backToTopButton.classList.add('opacity-0', 'invisible');
      }
    });
    
    backToTopButton.addEventListener('click', () => {
      window.scrollTo({
        top: 0,
        behavior: 'smooth'
      });
    });
    
    // 页面导航
    document.querySelectorAll('a[href^="#"]').forEach(anchor => {
      anchor.addEventListener('click', function (e) {
        e.preventDefault();
        
        document.querySelector(this.getAttribute('href')).scrollIntoView({
          behavior: 'smooth'
        });
      });
    });
    
    // 图表初始化
    window.addEventListener('DOMContentLoaded', (event) => {
      // 用户增长图表
      const userGrowthCtx = document.getElementById('userGrowthChart').getContext('2d');
      new Chart(userGrowthCtx, {
        type: 'line',
        data: {
          labels: ['2018', '2019', '2020', '2021', '2022', '2023', '2024'],
          datasets: [{
            label: '外卖用户规模（亿）',
            data: [3.6, 4.2, 4.6, 4.9, 5.2, 5.4, 5.8],
            borderColor: '#165DFF',
            backgroundColor: 'rgba(22, 93, 255, 0.1)',
            tension: 0.4,
            fill: true,
            borderWidth: 3,
            pointBackgroundColor: '#165DFF',
            pointRadius: 5,
            pointHoverRadius: 8
          }]
        },
        options: {
          responsive: true,
          maintainAspectRatio: false,
          plugins: {
            legend: {
              display: false
            },
            tooltip: {
              mode: 'index',
              intersect: false,
              backgroundColor: 'rgba(255, 255, 255, 0.9)',
              titleColor: '#1E293B',
              bodyColor: '#1E293B',
              borderColor: '#E2E8F0',
              borderWidth: 1,
              padding: 12,
              boxPadding: 6,
              usePointStyle: true,
              pointStyle: 'circle'
            }
          },
          scales: {
            y: {
              beginAtZero: false,
              grid: {
                display: true,
                color: 'rgba(0, 0, 0, 0.05)'
              },
              ticks: {
                color: '#64748B'
              }
            },
            x: {
              grid: {
                display: false
              },
              ticks: {
                color: '#64748B'
              }
            }
          },
          animation: {
            duration: 2000,
            easing: 'easeOutQuart'
          }
        }
      });
      
      // 市场规模图表
      const marketSizeCtx = document.getElementById('marketSizeChart').getContext('2d');
      new Chart(marketSizeCtx, {
        type: 'bar',
        data: {
          labels: ['2020', '2021', '2024', '2025E', '2026E'],
          datasets: [{
            label: '预制菜外卖市场规模（亿元）',
            data: [150, 230, 750, 1050, 1400],
            backgroundColor: '#FF7D00',
            borderRadius: 6,
            barPercentage: 0.6,
            categoryPercentage: 0.7
          }]
        },
        options: {
          responsive: true,
          maintainAspectRatio: false,
          plugins: {
            legend: {
              display: false
            },
            tooltip: {
              mode: 'index',
              intersect: false,
              backgroundColor: 'rgba(255, 255, 255, 0.9)',
              titleColor: '#1E293B',
              bodyColor: '#1E293B',
              borderColor: '#E2E8F0',
              borderWidth: 1,
              padding: 12,
              boxPadding: 6,
              callbacks: {
                label: function(context) {
                  return '市场规模: ' + context.parsed.y + ' 亿元';
                }
              }
            }
          },
          scales: {
            y: {
              beginAtZero: true,
              grid: {
                display: true,
                color: 'rgba(0, 0, 0, 0.05)'
              },
              ticks: {
                color: '#64748B',
                callback: function(value) {
                  return value + '亿';
                }
              }
            },
            x: {
              grid: {
                display: false
              },
              ticks: {
                color: '#64748B'
              }
            }
          },
          animation: {
            duration: 2000,
            easing: 'easeOutQuart'
          }
        }
      });
      
      // 食品质量投诉图表
      const qualityComplaintCtx = document.getElementById('qualityComplaintChart').getContext('2d');
      new Chart(qualityComplaintCtx, {
        type: 'pie',
        data: {
          labels: ['变质、异味', '异物混入', '口感差', '其他问题'],
          datasets: [{
            data: [45, 25, 20, 10],
            backgroundColor: [
              '#EF4444',
              '#F59E0B',
              '#3B82F6',
              '#64748B'
            ],
            borderWidth: 0,
            hoverOffset: 15
          }]
        },
        options: {
          responsive: true,
          maintainAspectRatio: false,
          plugins: {
            legend: {
              position: 'bottom',
              labels: {
                boxWidth: 12,
                padding: 20,
                color: '#1E293B'
              }
            },
            tooltip: {
              backgroundColor: 'rgba(255, 255, 255, 0.9)',
              titleColor: '#1E293B',
              bodyColor: '#1E293B',
              borderColor: '#E2E8F0',
              borderWidth: 1,
              padding: 12,
              boxPadding: 6,
              callbacks: {
                label: function(context) {
                  return context.label + ': ' + context.parsed + '%';
                }
              }
            }
          },
          animation: {
            animateRotate: true,
            animateScale: true,
            duration: 2000,
            easing: 'easeOutQuart'
          }
        }
      });
      
      // 消费者诉求图表
      const consumerDemandsCtx = document.getElementById('consumerDemandsChart').getContext('2d');
      new Chart(consumerDemandsCtx, {
        type: 'doughnut',
        data: {
          labels: ['要求赔偿', '申请退款', '要求道歉', '要求处罚商家'],
          datasets: [{
            data: [75, 60, 40, 30],
            backgroundColor: [
              '#165DFF',
              '#FF7D00',
              '#36BFFA',
              '#10B981'
            ],
            borderWidth: 0,
            hoverOffset: 15
          }]
        },
        options: {
          responsive: true,
          maintainAspectRatio: false,
          cutout: '65%',
          plugins: {
            legend: {
              position: 'bottom',
              labels: {
                boxWidth: 12,
                padding: 20,
                color: '#1E293B'
              }
            },
            tooltip: {
              backgroundColor: 'rgba(255, 255, 255, 0.9)',
              titleColor: '#1E293B',
              bodyColor: '#1E293B',
              borderColor: '#E2E8F0',
              borderWidth: 1,
              padding: 12,
              boxPadding: 6,
              callbacks: {
                label: function(context) {
                  return context.label + ': ' + context.parsed + '%';
                }
              }
            }
          },
          animation: {
            animateRotate: true,
            animateScale: true,
            duration: 2000,
            easing: 'easeOutQuart'
          }
        }
      });
      
      // 虚假广告投诉图表
      const falseAdvertisingCtx = document.getElementById('falseAdvertisingChart').getContext('2d');
      new Chart(falseAdvertisingCtx, {
        type: 'bar',
        data: {
          labels: ['美团', '饿了么', '京东', '拼多多'],
          datasets: [{
            label: '虚假广告投诉占比',
            data: [71.4, 9.5, 14.3, 4.8],
            backgroundColor: [
              '#165DFF',
              '#36BFFA',
              '#7DA8FF',
              '#B8D5FF'
            ],
            borderRadius: 6,
            barPercentage: 0.6,
            categoryPercentage: 0.7
          }]
        },
        options: {
          responsive: true,
          maintainAspectRatio: false,
          plugins: {
            legend: {
              display: false
            },
            tooltip: {
              mode: 'index',
              intersect: false,
              backgroundColor: 'rgba(255, 255, 255, 0.9)',
              titleColor: '#1E293B',
              bodyColor: '#1E293B',
              borderColor: '#E2E8F0',
              borderWidth: 1,
              padding: 12,
              boxPadding: 6,
              callbacks: {
                label: function(context) {
                  return '投诉占比: ' + context.parsed.y + '%';
                }
              }
            }
          },
          scales: {
            y: {
              beginAtZero: true,
              max: 100,
              grid: {
                display: true,
                color: 'rgba(0, 0, 0, 0.05)'
              },
              ticks: {
                color: '#64748B',
                callback: function(value) {
                  return value + '%';
                }
              }
            },
            x: {
              grid: {
                display: false
              },
              ticks: {
                color: '#64748B'
              }
            }
          },
          animation: {
            duration: 2000,
            easing: 'easeOutQuart'
          }
        }
      });
      
      // 政策效果图表
      const policyEffectCtx = document.getElementById('policyEffectChart').getContext('2d');
      new Chart(policyEffectCtx, {
        type: 'bar',
        data: {
          labels: ['政策前', '政策后'],
          datasets: [
            {
              label: '食品质量投诉(%)',
              data: [60, 38],
              backgroundColor: '#EF4444',
              borderRadius: 6
            },
            {
              label: '虚假宣传投诉(%)',
              data: [71.4, 42.1],
              backgroundColor: '#F59E0B',
              borderRadius: 6
            },
            {
              label: '消费者满意度(%)',
              data: [42, 70],
              backgroundColor: '#165DFF',
              borderRadius: 6
            }
          ]
        },
        options: {
          responsive: true,
          maintainAspectRatio: false,
          plugins: {
            legend: {
              position: 'bottom',
              labels: {
                boxWidth: 12,
                padding: 20,
                color: '#1E293B'
              }
            },
            tooltip: {
              mode: 'index',
              intersect: false,
              backgroundColor: 'rgba(255, 255, 255, 0.9)',
              titleColor: '#1E293B',
              bodyColor: '#1E293B',
              borderColor: '#E2E8F0',
              borderWidth: 1,
              padding: 12,
              boxPadding: 6
            }
          },
          scales: {
            y: {
              beginAtZero: true,
              grid: {
                display: true,
                color: 'rgba(0, 0, 0, 0.05)'
              },
              ticks: {
                color: '#64748B',
                callback: function(value) {
                  return value + '%';
                }
              }
            },
            x: {
              grid: {
                display: false
              },
              ticks: {
                color: '#64748B'
              }
            }
          },
          animation: {
            duration: 2000,
            easing: 'easeOutQuart'
          }
        }
      });
      
      // 未来预测图表
      const futurePredictionCtx = document.getElementById('futurePredictionChart').getContext('2d');
      new Chart(futurePredictionCtx, {
        type: 'line',
        data: {
          labels: ['2024', '2025', '2026', '2027', '2028'],
          datasets: [{
            label: '市场规模预测（亿元）',
            data: [750, 1050, 1400, 1800, 2300],
            borderColor: '#165DFF',
            backgroundColor: 'rgba(22, 93, 255, 0.1)',
            tension: 0.4,
            fill: true,
            borderWidth: 3,
            pointBackgroundColor: '#165DFF',
            pointRadius: 5,
            pointHoverRadius: 8
          }]
        },
        options: {
          responsive: true,
          maintainAspectRatio: false,
          plugins: {
            legend: {
              display: false
            },
            tooltip: {
              mode: 'index',
              intersect: false,
              backgroundColor: 'rgba(255, 255, 255, 0.9)',
              titleColor: '#1E293B',
              bodyColor: '#1E293B',
              borderColor: '#E2E8F0',
              borderWidth: 1,
              padding: 12,
              boxPadding: 6,
              usePointStyle: true,
              pointStyle: 'circle'
            }
          },
          scales: {
            y: {
              beginAtZero: false,
              grid: {
                display: true,
                color: 'rgba(0, 0, 0, 0.05)'
              },
              ticks: {
                color: '#64748B',
                callback: function(value) {
                  return value + '亿';
                }
              }
            },
            x: {
              grid: {
                display: false
              },
              ticks: {
                color: '#64748B'
              }
            }
          },
          animation: {
            duration: 2000,
            easing: 'easeOutQuart'
          }
        }
      });
      
      // 触发数字计数器动画
      animateCounters();
    });
  </script>
</body>
</html>